package com.superman.supermarket.client.mvp;

import com.google.inject.Inject;
import com.google.inject.Provider;
import com.superman.supermarket.client.place.AboutUsPlace;
import com.superman.supermarket.client.place.AddressChoosePlace;
import com.superman.supermarket.client.place.AddressEditPlace;
import com.superman.supermarket.client.place.AddressListPlace;
import com.superman.supermarket.client.place.AddressNewPlace;
import com.superman.supermarket.client.place.CartPlace;
import com.superman.supermarket.client.place.CasherDeskPlace;
import com.superman.supermarket.client.place.CategorySkuListPlace;
import com.superman.supermarket.client.place.CommentListPlace;
import com.superman.supermarket.client.place.CommentPlace;
import com.superman.supermarket.client.place.GoodsSearchPlace;
import com.superman.supermarket.client.place.HomePlace;
import com.superman.supermarket.client.place.MyCouponListPlace;
import com.superman.supermarket.client.place.MyFavoritePlace;
import com.superman.supermarket.client.place.OrderDetailPlace;
import com.superman.supermarket.client.place.OrderListPlace;
import com.superman.supermarket.client.place.OrderLogisticsPlace;
import com.superman.supermarket.client.place.PersonPlace;
import com.superman.supermarket.client.place.PreorderPlace;
import com.superman.supermarket.client.place.RefundApplicationPlace;
import com.superman.supermarket.client.place.RefundDetailPlace;
import com.superman.supermarket.client.place.RefundGoodsPlace;
import com.superman.supermarket.client.place.RefundListPlace;
import com.superman.supermarket.client.place.RefundLogisticsPlace;
import com.superman.supermarket.client.place.RefundModifyPlace;
import com.superman.supermarket.client.place.RefundProcessPlace;
import com.superman.supermarket.client.place.SkuCategoriesPlace;
import com.superman.supermarket.client.place.SkuPlace;
import com.superman.supermarket.client.place.SpecialSkuListPlace;
import com.superman.supermarket.client.place.StoreCouponListPlace;
import com.superman.supermarket.client.place.StorePlace;

/**
 * 我的页面路由
 * 
 * @author superman
 * @version 2018年7月18日下午3:15:15
 */
public class MyPlaceFactory {

	@Inject
	Provider<AboutUsPlace> aboutUsProvider;

	@Inject
	AboutUsPlace.Tokenizer aboutUsTokenizer;

	@Inject
	Provider<AddressChoosePlace> addrChooseProvider;

	@Inject
	AddressChoosePlace.Tokenizer addrChooseTokenizer;

	@Inject
	Provider<AddressEditPlace> addressEditProvider;

	@Inject
	AddressEditPlace.Tokenizer addressEditTokenizer;

	@Inject
	Provider<AddressListPlace> addrListProvider;

	@Inject
	AddressListPlace.Tokenizer addrListTokenizer;

	@Inject
	Provider<AddressNewPlace> addrNewProvider;

	@Inject
	AddressNewPlace.Tokenizer addrNewTokenizer;

	@Inject
	Provider<CartPlace> cartProvider;

	@Inject
	CartPlace.Tokenizer cartTokenizer;

	@Inject
	Provider<CasherDeskPlace> casherDeskProvider;

	@Inject
	CasherDeskPlace.Tokenizer casherDeskTokenizer;

	@Inject
	Provider<CategorySkuListPlace> categorySkuListProvider;

	@Inject
	CategorySkuListPlace.Tokenizer categorySkuListTokenizer;

	@Inject
	Provider<CommentListPlace> commentListProvider;

	@Inject
	CommentListPlace.Tokenizer commentListTokenizer;

	@Inject
	Provider<CommentPlace> commentProvider;

	@Inject
	CommentPlace.Tokenizer commentTokenizer;

	@Inject
	Provider<GoodsSearchPlace> goodsSearchProvider;

	@Inject
	GoodsSearchPlace.Tokenizer goodsSearchTokenizer;

	@Inject
	Provider<HomePlace> homeProvider;

	@Inject
	HomePlace.Tokenizer homeTokenizer;

	@Inject
	Provider<MyCouponListPlace> myCouponListProvider;

	@Inject
	MyCouponListPlace.Tokenizer myCouponListTokenizer;

	@Inject
	Provider<MyFavoritePlace> myFavoriteProvider;

	@Inject
	MyFavoritePlace.Tokenizer myFavoriteTokenizer;

	@Inject
	Provider<OrderDetailPlace> orderDetailProvider;

	@Inject
	OrderDetailPlace.Tokenizer orderDetailTokenizer;

	@Inject
	Provider<OrderListPlace> orderListProvider;

	@Inject
	OrderListPlace.Tokenizer orderListTokenizer;

	@Inject
	Provider<OrderLogisticsPlace> orderLogisticsProvider;

	@Inject
	OrderLogisticsPlace.Tokenizer orderLogisticsTokenizer;

	@Inject
	Provider<PersonPlace> personProvider;

	@Inject
	PersonPlace.Tokenizer personTokenizer;

	@Inject
	Provider<PreorderPlace> preorderProvider;

	@Inject
	PreorderPlace.Tokenizer preorderTokenizer;

	@Inject
	Provider<RefundApplicationPlace> refundApplicationProvider;

	@Inject
	RefundApplicationPlace.Tokenizer refundApplicationTokenizer;

	@Inject
	Provider<RefundDetailPlace> refundDetailProvider;

	@Inject
	RefundDetailPlace.Tokenizer refundDetailTokenizer;

	@Inject
	Provider<RefundGoodsPlace> refundGoodsProvider;

	@Inject
	RefundGoodsPlace.Tokenizer refundGoodsTokenizer;

	@Inject
	Provider<RefundListPlace> refundListProvider;

	@Inject
	RefundListPlace.Tokenizer refundListTokenizer;

	@Inject
	Provider<RefundLogisticsPlace> refundLogisticsProvider;

	@Inject
	RefundLogisticsPlace.Tokenizer refundLogisticsTokenizer;

	@Inject
	Provider<RefundModifyPlace> refundModifyProvider;

	@Inject
	RefundModifyPlace.Tokenizer refundModifyTokenizer;

	@Inject
	Provider<RefundProcessPlace> refundProcessProvider;

	@Inject
	RefundProcessPlace.Tokenizer refundProcessTokenizer;

	@Inject
	Provider<SkuCategoriesPlace> skuCategoriesProvider;

	@Inject
	SkuCategoriesPlace.Tokenizer skuCategoriesTokenizer;

	@Inject
	Provider<SkuPlace> skuProvider;

	@Inject
	SkuPlace.Tokenizer skuTokenizer;

	@Inject
	Provider<SpecialSkuListPlace> specialSkuListProvider;

	@Inject
	SpecialSkuListPlace.Tokenizer specialSkuListTokenizer;

	@Inject
	Provider<StoreCouponListPlace> storeCouponListProvider;

	@Inject
	StoreCouponListPlace.Tokenizer storeCouponListTokenizer;

	@Inject
	Provider<StorePlace> storeProvider;

	@Inject
	StorePlace.Tokenizer storeTokenizer;

	public AboutUsPlace getAboutUsPlace() {
		return aboutUsProvider.get();
	}

	public AboutUsPlace.Tokenizer getAboutUsPlaceTokenizer() {
		return aboutUsTokenizer;
	}

	public AddressChoosePlace getAddressChoosePlace() {
		return addrChooseProvider.get();
	}

	public AddressChoosePlace.Tokenizer getAddressChoosePlaceTokenizer() {
		return addrChooseTokenizer;
	}

	public AddressEditPlace getAddressEditPlace() {
		return addressEditProvider.get();
	}

	public AddressEditPlace.Tokenizer getAddressEditPlaceTokenizer() {
		return addressEditTokenizer;
	}

	public AddressListPlace getAddressListPlace() {
		return addrListProvider.get();
	}

	public AddressListPlace.Tokenizer getAddressListPlaceTokenizer() {
		return addrListTokenizer;
	}

	public AddressNewPlace getAddressNewPlace() {
		return addrNewProvider.get();
	}

	public AddressNewPlace.Tokenizer getAddressNewPlaceTokenizer() {
		return addrNewTokenizer;
	}

	public CartPlace getCartPlace() {
		return cartProvider.get();
	}

	public CartPlace.Tokenizer getCartPlaceTokenizer() {
		return cartTokenizer;
	}

	public CasherDeskPlace getCasherDeskPlace() {
		return casherDeskProvider.get();
	}

	public CasherDeskPlace.Tokenizer getCasherDeskPlaceTokenizer() {
		return casherDeskTokenizer;
	}

	public CategorySkuListPlace getCategorySkuListPlace() {
		return categorySkuListProvider.get();
	}

	public CategorySkuListPlace.Tokenizer getCategorySkuListPlaceTokenizer() {
		return categorySkuListTokenizer;
	}

	public CommentListPlace getCommentListPlace() {
		return commentListProvider.get();
	}

	public CommentListPlace.Tokenizer getCommentListPlaceTokenizer() {
		return commentListTokenizer;
	}

	public CommentPlace getCommentPlace() {
		return commentProvider.get();
	}

	public CommentPlace.Tokenizer getCommentPlaceTokenizer() {
		return commentTokenizer;
	}

	public GoodsSearchPlace getGoodsSearchPlace() {
		return goodsSearchProvider.get();
	}

	public GoodsSearchPlace.Tokenizer getGoodsSearchPlaceTokenizer() {
		return goodsSearchTokenizer;
	}

	public HomePlace getHomePlace() {
		return homeProvider.get();
	}

	public HomePlace.Tokenizer getHomePlaceTokenizer() {
		return homeTokenizer;
	}

	public MyCouponListPlace getMyCouponListPlace() {
		return myCouponListProvider.get();
	}

	public MyCouponListPlace.Tokenizer getMyCouponListPlaceTokenizer() {
		return myCouponListTokenizer;
	}

	public MyFavoritePlace getMyFavoritePlace() {
		return myFavoriteProvider.get();
	}

	public MyFavoritePlace.Tokenizer getMyFavoritePlaceTokenizer() {
		return myFavoriteTokenizer;
	}

	public OrderDetailPlace getOrderDetailPlace() {
		return orderDetailProvider.get();
	}

	public OrderDetailPlace.Tokenizer getOrderDetailPlaceTokenizer() {
		return orderDetailTokenizer;
	}

	public OrderListPlace getOrderListPlace() {
		return orderListProvider.get();
	}

	public OrderListPlace.Tokenizer getOrderListPlaceTokenizer() {
		return orderListTokenizer;
	}

	public OrderLogisticsPlace getOrderLogisticsPlace() {
		return orderLogisticsProvider.get();
	}

	public OrderLogisticsPlace.Tokenizer getOrderLogisticsPlaceTokenizer() {
		return orderLogisticsTokenizer;
	}

	public PersonPlace getPersonPlace() {
		return personProvider.get();
	}

	public PersonPlace.Tokenizer getPersonPlaceTokenizer() {
		return personTokenizer;
	}

	public PreorderPlace getPreorderPlace() {
		return preorderProvider.get();
	}

	public PreorderPlace.Tokenizer getPreorderPlaceTokenizer() {
		return preorderTokenizer;
	}

	public RefundApplicationPlace getRefundApplicationPlace() {
		return refundApplicationProvider.get();
	}

	public RefundApplicationPlace.Tokenizer getRefundApplicationPlaceTokenizer() {
		return refundApplicationTokenizer;
	}

	public RefundDetailPlace getRefundDetailPlace() {
		return refundDetailProvider.get();
	}

	public RefundDetailPlace.Tokenizer getRefundDetailPlaceTokenizer() {
		return refundDetailTokenizer;
	}

	public RefundGoodsPlace getRefundGoodsPlace() {
		return refundGoodsProvider.get();
	}

	public RefundGoodsPlace.Tokenizer getRefundGoodsPlaceTokenizer() {
		return refundGoodsTokenizer;
	}

	public RefundListPlace getRefundListPlace() {
		return refundListProvider.get();
	}

	public RefundListPlace.Tokenizer getRefundListPlaceTokenizer() {
		return refundListTokenizer;
	}

	public RefundLogisticsPlace getRefundLogisticsPlace() {
		return refundLogisticsProvider.get();
	}

	public RefundLogisticsPlace.Tokenizer getRefundLogisticsPlaceTokenizer() {
		return refundLogisticsTokenizer;
	}

	public RefundModifyPlace getRefundModifyPlace() {
		return refundModifyProvider.get();
	}

	public RefundModifyPlace.Tokenizer getRefundModifyPlaceTokenizer() {
		return refundModifyTokenizer;
	}

	public RefundProcessPlace getRefundProcessPlace() {
		return refundProcessProvider.get();
	}

	public RefundProcessPlace.Tokenizer getRefundProcessPlaceTokenizer() {
		return refundProcessTokenizer;
	}

	public SkuCategoriesPlace getSkuCategoriesPlace() {
		return skuCategoriesProvider.get();
	}

	public SkuCategoriesPlace.Tokenizer getSkuCategoriesPlaceTokenizer() {
		return skuCategoriesTokenizer;
	}

	public SkuPlace getSkuPlace() {
		return skuProvider.get();
	}

	public SkuPlace.Tokenizer getSkuPlaceTokenizer() {
		return skuTokenizer;
	}

	public SpecialSkuListPlace getSpecialSkuListPlace() {
		return specialSkuListProvider.get();
	}

	public SpecialSkuListPlace.Tokenizer getSpecialSkuListPlaceTokenizer() {
		return specialSkuListTokenizer;
	}

	public StoreCouponListPlace getStoreCouponListPlace() {
		return storeCouponListProvider.get();
	}

	public StoreCouponListPlace.Tokenizer getStoreCouponListPlaceTokenizer() {
		return storeCouponListTokenizer;
	}

	public StorePlace getStorePlace() {
		return storeProvider.get();
	}

	public StorePlace.Tokenizer getStorePlaceTokenizer() {
		return storeTokenizer;
	}
}
